package com.lanxin.bx.service;


import com.github.pagehelper.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanxin.bx.entity.BxInformal;
import com.lanxin.bx.vo.AllinformalVo;
import com.lanxin.bx.vo.BxinformaldataVo;
import com.lanxin.bx.vo.jobvo;


import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 
 * @since 2025-07-18
 */
public interface IBxInformalService extends IService<BxInformal> {

    Page<AllinformalVo> selectbxinformalList(
            Integer page,
            Integer pageSize,
            String docNo,
            String empName,
            String submitDate,
            String status
    );

    Page<AllinformalVo> selectmybxinformalList(
            Integer page,
            Integer pageSize,
            String docNo,
            String submitDate,
            String status,
            Integer proposer

    );

    List<jobvo> selectbxinformalJobList(String deptid);
    List<BxinformaldataVo> selectbxinformalDataListbytype(String startDate, String endDate);
    List<BxinformaldataVo> selectbxinformalDataListbydept(String startDate, String endDate);

    //根据部门获取待审批报销申请
    List<BxInformal> getBxinformalByDept(Integer deptId);

    //根据部门获取所有报销申请
    List<BxInformal> listBxInformalByDept(Integer deptId);

    //修改报销申请的审批状态
    public int updateBxStatus(Integer oid,String status);
}
